<!DOCTYPE html>
<html>
<head>
<title>redis集群搭建</title>
<meta charset='utf-8'>
<link href='https://dn-maxiang.qbox.me/res-min/themes/marxico.css' rel='stylesheet'>
<style></style>
</head>
<body>
<div id='preview-contents' class='note-content'>

<h2>centos7搭建redis（3.2.8）集群</h2>

<hr>




<p><strong>配置步骤</strong></p>

<pre class="prettyprint hljs-dark">
	<code class="hljs bash">
		<span class="hljs-keyword">1.redis安装就不说了，直接配置开始在 usr/loacl目录下</span>
		mkdir redis_cluster
		cd redis_cluster
	
		<span class="hljs-keyword">2.在此目录下创建7001.conf-7006.conf共六个文件</span>
		touch 7001.conf

		<span class="hljs-keyword">3.每个文件中配置信息，注意对应各自的端口号</span>
		daemonize    yes                        //redis后台运行
		pidfile  /var/run/redis_7000.pid        //pidfile文件对应
		port  7000                              //端口
		cluster-enabled  yes                    //开启集群  把注释#去掉
		cluster-config-file  nodes_7000.conf    //集群的配置  配置文件首次启动自动生成
		cluster-node-timeout  5000              //请求超时  设置5秒够了
		appendonly  yes         
		
		<span class="hljs-keyword">4.启动这六个实例,并查看相应的进程</span>
		redis-server 7001.conf
		ps -ef|grep redis

		<span class="hljs-keyword">5.现在我们已经有了六个正在运行中的 Redis 实例， 接下来我们需要使用这些实例来创建集群， 并为每个节点编写配置文件。通过使用 Redis 集群命令行工具 redis-trib ， 编写节点配置文件的工作可以非常容易地完成： redis-trib 位于 Redis 源码的 src 文件夹中， 它是一个 Ruby 程序， 这个程序通过向实例发送特殊命令来完成创建新集群， 检查集群， 或者对集群进行重新分片(reshared)等工作。所以我们需要安装ruby的东西</span>
		yum install ruby
		yum install rubygems
		gem install redis (出现错误参考https://www.cnblogs.com/carryping/p/7447823.html)

		<span class="hljs-keyword">6. 以下命令在这里用于创建一个新的集群, 选项–replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。之后跟着的其他参数则是这个集群实例的地址列表,3个master3个slave redis-trib 会打印出一份预想中的配置给你看， 如果你觉得没问题的话， 就可以输入 yes ， redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯</span>
		./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

		<span class="hljs-keyword">7.测试Redis 分支中的 redis-cli 程序实现了非常基本的集群支持， 可以使用命令 redis-cli -c 来启动</span>
		redis-cli -c -p 7001
		set值再切换到其他端口get值 检测是否能够正常获取
	</code>
</pre>

</div>
</body>
</html>